<?  // Output: Lista de Servicos
// Input: 
	$this->aDatos[$cTemplateId][aParametros] = array( 
								array( 'aModos', 'Modo'), 
								array( 'r', 'Rotulo'), 
								array( 'ncFuncion', 'Funcion', 'SELECT ncFuncion, cdFuncion FROM gcFuncion','f'),  // los atractivos de ese recorrido 
								array( 'ncProducto', 'Producto', 'SELECT ncProducto, cdProducto FROM gtProductoTuristico', 'p'),  // los atractivos de un producto turistico
								array( 'ncUbicacion', 'Ubicacion', 'SELECT ncUbicacion, cdUbicacion FROM acUbicacion WHERE ncPais = 8 AND ncUbicacionPadre= 25', 'u'), // los atractivos de ese o estos  barrios
								array( 'ncSegmento', 'Segmento', 'SELECT ncSegmento, cdSegmento FROM gtSegmento', 'e'), // los atractivos para un determinado segmento turistico
								array( 'ncValoracion', 'Valoracion', 'SELECT ncValoracion, cdValoracion FROM gcValoracion', 'v'), // los atractivos de un producto turistico
								array( 'ncCategoriaEstablecimiento', 'Categoria', 'SELECT ncCategoriaEstablecimiento, cdCategoriaEstablecimiento FROM gcCategoriaEstablecimiento', 'c'), // los atractivos de esa categoria
								array( 'buscar', 'Nombre'), // los nombres de esta funcion
							);
	include( PATH_MODULES . 'portal/controller_ini.php');
// Arma el Query
		$cSqlEstablecimientos = "SELECT  Est.ncEstablecimiento
					FROM gtEstablecimiento as Est  ";
		if ( $ncFuncion ) 
		{
			$cSqlEstablecimientos .= " JOIN gtEstablecimientoFuncion as EFu ON  Est.ncEstablecimiento = EFu.ncEstablecimiento AND EFu.ncFuncion IN ( $ncFuncion) ";
			if ( $ncCategoriaEstablecimiento ) 
					$cSqlEstablecimientos .= " AND EFu.ncCategoriaEstablecimiento =  $ncCategoriaEstablecimiento ";
		}
		if ( $ncServicio ) $cSqlEstablecimientos .= " JOIN gtEstablecimientoServicio as ESe ON  Est.ncEstablecimiento = ESe.ncEstablecimiento AND ESe.ncServicio IN ( $ncServicio) ";
		if ( $ncUbicacion ) $cSqlEstablecimientos .= " JOIN atDomicilio as Dom ON Est.ncDomicilio = Dom.ncDomicilio AND Dom.ncPais= 8 AND Dom.ncUbicacion IN ($ncUbicacion) ";
		if ( $ncProducto ) $cSqlEstablecimientos .= " JOIN gtProductoEstablecimiento as PEs ON PEs.ncEstablecimiento = Est.ncEstablecimiento AND PEs.ncProducto IN ( $ncProducto ) ";
		if ( $ncValoracion ) $cSqlEstablecimientos .= " JOIN gtAtractivo as Atr ON Atr.ncEstablecimiento = Est.ncEstablecimiento JOIN gtAtractivoValoracion as AVa ON Atr.ncAtractivo = AVa.ncAtractivo AND AVa.ncValoracion IN ( $ncValoracion ) ";
		if ( $r) $cSqlEstablecimientos .= " JOIN gtEstablecimientoRotulo as REs ON REs.ncEstablecimiento = Est.ncEstablecimiento AND REs.ncRotulo IN ( $r ) ";
		//if ( $ncSegmento ) $cSqlEstablecimientos .= " JOIN gtSegmentoEstablecimiento as PAt ON PAt.ncEstablecimiento = Atr.ncEstablecimiento AND PAt.ncSegmento = $ncSegmento ";

	// Arma el Filtro de la Consulta
		$oWhere = new BuildExpression();
		$oWhere->addKey($this->oDatabase->dbConcat( "' '", "Est.cdEstablecimiento" ), $buscar );
		$cSqlEstablecimientos = $cSqlEstablecimientos . $oWhere->make();
// Deja las variables en el area de datos comun					
	if ( $aModos != 5 )	$this->aDatos[$cTemplateId][cTitulo] = "";
	$this->aDatos[$cTemplateId][cThisUrl] = '?mo=' . $this->cModule . "&amp;ac=servicio&amp;rf=action" .  $cThisUrlParametros;
	$this->aDatos[$cTemplateId][nqResultados] = $this->oDatabase->total($cSqlEstablecimientos);
	if ( $r) $cSqlEstablecimientos .= " Order by REs.nOrden ";
	$this->aDatos[$cTemplateId][cSql] = $cSqlEstablecimientos;
	$this->aDatos[$cTemplateId][aModos] = $aModos;	
	$this->aDatos[$cTemplateId][oSolapas] = new Menu('servicios', 'solapas', 'solapas', true);
	$this->aDatos[$cTemplateId][oSolapas]->setMatrix( $this->aDatos[$cTemplateId][aMenu]);
	
?>